244ee83be8c1180ea1845b8768503c8013b0dc7f,opendaylight/md-sal/sal-clustering-commons/src/test/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NormalizedNodeStreamReaderWriterTest.java,NormalizedNodeStreamReaderWriterTest,testAnyXmlStreaming,#,187
Before Change
.withValue(new DOMSource(xmlNode)).build()).build();
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
NormalizedNodeOutputStreamWriter writer = new NormalizedNodeOutputStreamWriter(
ByteStreams.newDataOutput(byteArrayOutputStream));
writer.writeNormalizedNode(anyXmlContainer);
NormalizedNodeInputStreamReader reader = new NormalizedNodeInputStreamReader(
ByteStreams.newDataInput(byteArrayOutputStream.toByteArray()));
ContainerNode deserialized = (ContainerNode)reader.readNormalizedNode();
Optional<DataContainerChild<? extends PathArgument, ?>> child =
deserialized.getChild(new NodeIdentifier(TestModel.ANY_XML_QNAME));
assertEquals("AnyXml child present", true, child.isPresent());
StreamResult xmlOutput = new StreamResult(new StringWriter());
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
transformer.transform(((AnyXmlNode)child.get()).getValue(), xmlOutput);
assertEquals("XML", xml, xmlOutput.getWriter().toString());
assertEquals("http://www.w3.org/TR/html4/", ((AnyXmlNode)child.get()).getValue().getNode().getNamespaceURI());
writer.close();
}
private static String largeString(final int pow) {
After Change
.withValue(new DOMSource(xmlNode)).build()).build();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
NormalizedNodeDataOutput nnout = NormalizedNodeInputOutput.newDataOutput(ByteStreams.newDataOutput(bos));
nnout.writeNormalizedNode(anyXmlContainer);
NormalizedNodeDataInput nnin = NormalizedNodeInputOutput.newDataInput(ByteStreams.newDataInput(
bos.toByteArray()));
ContainerNode deserialized = (ContainerNode)nnin.readNormalizedNode();